home *** CD-ROM | disk | FTP | other *** search
/ MacPeople 2001 February 15 / MACPEOPLE-2001-02-15.ISO.7z / MACPEOPLE-2001-02-15.ISO / オンラインウエア / 厳選オンラインウエア100 / その他 / REALbasic 2.1.2日本語版.sit / REALbasic 2.1.2日本曰 / ん文ドキ裔ント / 2.1.2 Release Notes next >
Text File  |  2000-05-05  |  37KB  |  1,033 lines

  1. Release Notes for REALbasic 2.1.2
  2. May 4, 2000
  3.  
  4. This release contains the following new features:
  5.   ・  (68k) Declare Sub now recognizes short parameter type for 16-
  6.      bit parameters for 68k
  7.  
  8.   ・  (Mac) FolderItem.SaveAsJPEG implemented
  9.  
  10.   ・  (Mac) Icons now exist for REALbasic database files and
  11.      REALbasic project stationary
  12.  
  13.   ・  (Mac) Window property: MacWindowPtr As Integer
  14.  
  15.   ・  (Plugin API) Added REALinRuntime Plugin API call - Returns
  16.      true if in runtime, false if in IDE
  17.  
  18.   ・  (Win32) Application icon added
  19.  
  20.   ・  (Win32) Contextual menu: added
  21.  
  22.   ・  (Win32) Drag and Drop: Files implemented on Win32. The Window
  23.      control's dropEvent is the only one that is currently
  24.      supported. You can work-around this limitation by obtaining
  25.      the DropLeft and DropTop coordinates and figuring out which
  26.      control is being dropped on manually. Note: DropWidth and
  27.      DropHeight properties have no meaning in Win32 and will
  28.      return 0 unless set by a REALbasic application using
  29.      NewDragItem.
  30.  
  31.   ・  (Win32) Drag and drop: implemented.
  32.  
  33.   ・  (Win32) ExportPicture: implemented (but doesn't work)
  34.  
  35.   ・  (Win32) FolderItem: ExportPicture now works for Win32. Saves
  36.      in all supported picture depths. QuickTime is REQUIRED.
  37.  
  38.   ・  (Win32) FolderItem: FolderItem.MoveFileTo implemented
  39.  
  40.   ・  (Win32) FolderItem: FolderItem.SaveAsJPEG implemented (but
  41.      doesn't work)
  42.  
  43.   ・  (Win32) FolderItem: SaveAsJPEG now works for Win32.  Saves in all 
  44.      supported picture depths. Appends '.jpg' to folderItem.name if '.jpg'
  45.      or '.jpeg' not already present, truncates file to fit if necessary.
  46.      QuickTime is REQUIRED.
  47.  
  48.   ・  (Win32) FolderItem: SaveAsPicture now works for Win32.
  49.       Note: On Win32 saves a bitmap file (or .bmp
  50.      file) rather than a 'PICT' file. Saves in all supported
  51.      picture depths. Appends '.bmp' to folderItem.name if not
  52.      already present, truncates file to fit if necessary.
  53.      QuickTime is NOT REQUIRED.
  54.  
  55.   ・  (Win32) FolderItem: SelectFolder Completely rewritten for
  56.      Win32. It now calls the standard folder selection dialog
  57.      instead of the get file dialog. The new interface is much
  58.      more intuitive.
  59.  
  60.   ・  (Win32) Keyboard: You can pass raw Win32 key codes to
  61.      GetAsyncKeyDown. Here is how you do it, Add 1 to the raw
  62.      keyCode and put it in the high word of the integer you are
  63.      passing. Example: Keyboard.AsyncKeyDown((rawKeyCode + 1) *
  64.      &hFFFF) Passing Mac Keycodes in the high word is currently
  65.      identical to passing them in the low word.
  66.  
  67.   ・  (Win32) Listbox: Hierarchical listbox support added
  68.  
  69.   ・  (Win32) Menu: accelerators implemented
  70.  
  71.   ・  (Win32) Picture: NewPicture: 24bit pictures are supported
  72.      (Win32 only). 2bit, and 32bit Device Independant Bitmaps 
  73.      (or DIBs) aren't supported by Windows.
  74.  
  75.   ・  (Win32) Picture: NewPicture: 2bit, and 32bit Device
  76.      Independant Bitmaps (or DIBs) aren't supported by windows.
  77.      REALbasic relies on this technology to provide pictures under
  78.      Win32, consequently 2bit and 32bit pictures are not
  79.      supported.  To make your life easier, requests for these
  80.      picture types results in the following conversions behind the
  81.      scenes: 2bit -> 4bit, and 32bit -> 24bit.
  82.  
  83.   ・  (Win32) Picture: NewPicture: 4bit Win32 pictures now in
  84.      color, uses Mac standard 16 color palette.
  85.  
  86.   ・  (Win32) Progress bars -- Indeterminate implemented
  87.  
  88.   ・  (Win32) QuickTime: Implemented QuickTime. New features
  89.      include: MoviePlayer control, Movie Class,
  90.      FolderItem.OpenAsMovie, FolderItem.CreateMovie, EditableMovie
  91.      Class, QTTrack class, QTVideoTrack class, QTEffectSequence
  92.      class, GetQTCrossFadeEffect method, GetQTSMPTEeffect method
  93.  
  94.   ・  (Win32) QuickTime: implemented. New features include:
  95.      MoviePlayer control, Movie Class, FolderItem.OpenAsMovie,
  96.      FolderItem.CreateMovie, EditableMovie Class, QTTrack class,
  97.      QTVideoTrack class, QTEffectSequence class,
  98.      GetQTCrossFadeEffect method, GetQTSMPTEeffect method
  99.  
  100.   ・  (Win32) QuickTime: Movies continue to play in the background
  101.      when other programs or modal dialogs are in the foreground.
  102.  
  103.   ・  (Win32) QuickTime: OpenURLMovie: now works for Win32.
  104.  
  105.   ・  (Win32) Sound: implemented
  106.  
  107.   ・  (Win32) Sound: Note player implemented, problems on Windows
  108.      NT
  109.  
  110.   ・  (Win32) SpriteSurface: implemented
  111.  
  112.   ・  (Win32) Windows: property WinHWND As Integer (r)
  113.  
  114.   ・  About box: "Register" button has been moved, and URL now
  115.      provides visual feedback.
  116.  
  117.   ・  Build Application... now has a keyboard shortcut (Cmd-M)
  118.  
  119.   ・  Build Dialog: added Region Code selector
  120.  
  121.   ・  Build Dialog: The language popup in the Build Dialog is now
  122.      more informative. The first item 'Default' now shows the name
  123.      of the default 'Debug' Language in paranthesis following the
  124.      word Default. e.g. Default (Spanish)
  125.  
  126.   ・  Build Progress dialog: and build process now threaded. Thread
  127.      Manager is now required to use the IDE.
  128.  
  129.   ・  Code Editor: live scrolling enabled for IDE source code
  130.      editor
  131.  
  132.   ・  Code Editor: Page-up and Page-down implemented in the IDE
  133.      source editor. 
  134.  
  135.   ・  compilation constants: Target68k, TargetPPC
  136.  
  137.   ・  Constants: RBVersion constant returns the major and minor
  138.      version number (e.g., 2.11).
  139.  
  140.   ・  Constants: RBVersionString constant returns short RB version
  141.      string (e.g. "2.1a28").
  142.  
  143.   ・  Control property: MacControlHandle As Integer
  144.  
  145.   ・  Cursors: A pragma has been added to disable the automatic
  146.      display of the wait cursor (or watch cursor). Use #pragma
  147.      DisableAutoWaitCursor to disable the default behavior. The
  148.      pragma can be placed anywhere in the code, and it will affect
  149.      all of your code. 
  150.  
  151.   ・  Database: class method Close
  152.  
  153.   ・  Database: now automatically closes when closing application,
  154.      project.
  155.  
  156.   ・  DatabaseCursorField property: DateValue As Date (r/w)
  157.  
  158.   ・  DatabaseCursorField property: DoubleValue As Double (r/w)
  159.  
  160.   ・  DatabaseRecord: properties DoubleColumn As Double (r/w),
  161.      DateColumn As Date (r/w)
  162.  
  163.   ・  Date: global function ParseDate(text As String, ByRef
  164.      parsedDate As Date) As Boolean
  165.  
  166.   ・  Debugger: Variables of type "Single" can now be edited in the
  167.      debugger.  (Note that you still can't edit Doubles, however.)
  168.  
  169.   ・  DragItem properties: DropLeft As Integer (r), DropTop As
  170.      Integer (r), DropWidth As Integer (r), DropHeight As 
  171.      Integer (r)
  172.  
  173.   ・  EditableMovie: methods DataSize(startTime as integer,
  174.      durationTime As Integer) As Integer
  175.  
  176.   ・  EditableMovie: properties TimeScale As Integer (r/w),
  177.      TimeValue As Integer (r/w), TimeDuration As Integer (r),
  178.      UserData As QTUserData (r)
  179.  
  180.   ・  Folder Item: global function: GetTemporaryFolderItem As
  181.      FolderItem
  182.  
  183.   ・  Folder Item: properties: MacVRefNum As Integer, MacDirID As
  184.      Integer
  185.  
  186.   ・  Keyboard shortcut Redo added (Shift Cmd Z)
  187.  
  188.   ・  Listbox: properties ColumnAlignment(column As Integer) As
  189.      Integer (r/w), CellAlignment(row As Integer, cell As Integer)
  190.      As Integer (r/w), Values for the alignment properties are: 0
  191.      = default alignment, 1 = Left Alignment, 2 = Center
  192.      Alignment, 3 = Right Alignment, 4 = Decimal Alignment (using
  193.      the internationalized Decimal separator),
  194.      ColumnAlignmentOffset(column As Integer) As Integer (r/w),
  195.      CellAlignmentOffset(row As Integer, cell As Integer) As
  196.      Integer (r/w), The alignment offset properties allow the
  197.      positioning of the text to be adjusted (+right)
  198.  
  199.   ・  Menus: Item "Clear" in the menu "Edit" is now enabled for
  200.      deleting project items.
  201.  
  202.   ・  Picture: property Mask As Picture (r) this allows you to
  203.      access a 256-gray mask that controls the transparency of the
  204.      picture
  205.  
  206.   ・  Project window: REALbasic now does much better finding files
  207.      that have been dragged into the project window when the
  208.      entire project is moved to another volume. In general it will
  209.      find any in the same folder or a sub folder as the project.
  210.      If for some reason REALbasic still can not
  211.      find items dragged into the project the message in the find
  212.      dialog is now a bit more descriptive. e.g. If it can't find
  213.      the picture file 'wonderful' the new message that appears is
  214.      "Where is the picture called 'wonderful'?" instead of "Where
  215.      is wonderful?"
  216.  
  217.   ・  PushButton: method Push - Causes the push button to be
  218.      visually pushed, as well as triggering the Action event
  219.  
  220.   ・  QuickTime: class QTGraphicsExporter: HasSettingsDialog As
  221.      Boolean (r), RequestSettings As Boolean, DefaultExtension As
  222.      String (r), SettingsDescription As String (r),
  223.      DesiredTargetDataSize As Integer (r/w), CompressionQuality As
  224.      Integer (r/w), OutputFileType As String (r/w),
  225.      OutputFileCreator As String (r/w), SavePicture(location As
  226.      Folder, image As Picture) As Boolean
  227.  
  228.   ・  QuickTime: class QTUserData: UserDataCount(udType As string)
  229.      As Integer, GetUserData(udType As string, index As Integer,
  230.      ByRef value As string) As Boolean, AddUserData(udType As
  231.      string, value As string), RemoveUserData(udType As string,
  232.      index As Integer), GetUserDataText(udType As string, index As
  233.      Integer, ByRef value As string, region As Integer) As
  234.      Boolean, SetUserDataText(udType As string, index As Integer,
  235.      value As string, region As Integer)
  236.  
  237.   ・  QuickTime: global method: GetQTGraphicsExporter(format as
  238.      string) As QTGraphicsExporter
  239.  
  240.   ・  QuickTime: Movie property MovieHandle As Integer
  241.  
  242.   ・  QuickTime: MoviePlayer property QTMovieController As Integer
  243.      (r)
  244.  
  245.   ・  QuickTime: QTTrack methods: DataSize(startTime as integer,
  246.      durationTime As Integer) As Integer (r)
  247.  
  248.   ・  QuickTime: QTTrack properties: TimeScale As Integer (r/w),
  249.      TimeDuration As Integer (r), TrackID As Integer (r)
  250.  
  251.   ・  Serial properties: MacInDriverRefNum As Integer (r),
  252.      MacOutDriverRefNum As Integer (r), Win32DriverHandle As
  253.      Integer (r)
  254.  
  255.   ・  Sound: class SoundFormat Properties: Rate As Double (r/w),
  256.      SampleSize As Integer (r/w), ChannelCount As Integer (r/w),
  257.      Compression As String (r/w), SamplesPerPacket As Integer (r),
  258.      BytesPerSample As Integer (r), BytesPerFrame As Integer (r),
  259.      BytesPerPacket As Integer (r), Methods:, SoundFormat(rate As
  260.      Double, SampleSize As Integer, ChannelCount As Integer,
  261.      compression As String) [constructor], SelectSettings As
  262.      Boolean
  263.  
  264.   ・  Sound: methods PlayLooping, Stop
  265.  
  266. This release contains the following improvements to previous features:
  267.   ・  (Mac) IDE: when a line of code is too complex to compile for
  268.      68k, the compiler says so rather than showing an assertion
  269.      failure.
  270.  
  271.   ・  (Win32) Events: AppActivate, AppDeactivate, AppNewDocument,
  272.      and MDI child window activates and deactivates. Note: event
  273.      problems still exist. 
  274.  
  275. This release contains the following optimizations:
  276.   ・  Built applications:  applications built with 2.1 are faster
  277.      than previous versions. Expect a Real World performance
  278.      increase of 4%, although we have seen speed ups in the 30%
  279.      range. Test your applications and let us know your mileage.
  280.  
  281.   ・  Edit field: REALbasic multi-line edit controls are up to 1%
  282.      faster in benchmarks that stress this control.
  283.  
  284.   ・  Listbox: AddRow and RemoveRow now perform up to 10X faster.     
  285.  
  286. Various bug fixes caused these workarounds to fail:
  287.   ・  (Win32) Printing: compensating for the printing bug by
  288.      altering the location of the Drawstring y parameter will no
  289.      longer work properly.
  290.  
  291.   ・  Sprites: Sprite code which worked around or took advantage of
  292.      previous buggy behavior will need to be updated.
  293.  
  294. This release contains the following changes to behavior:
  295.   ・  (All) Changed runtime errors to not mention REALbasic or
  296.      REALbugs to avoid end user confusion.
  297.  
  298.   ・  (DBCS) Changes made to Input Palette behavior on Double Byte
  299.      systems
  300.  
  301.   ・  (DBCS) Space no longer inserted before dropped double-byte
  302.      text when using WASTE text engine on double-byte systems.
  303.  
  304.   ・  (ODBC) LONG VARCHAR/LONG VARBINARY handling improved for ODBC
  305.      driver
  306.  
  307.   ・  (Win32) Bevel button fixed to use Windows colors properly
  308.  
  309.   ・  (Win32) Built applications now have a VirtualPC compatible
  310.      creator code and file type 
  311.  
  312.   ・  (Win32) byRef: Calling floating point values by reference in
  313.      Win32 still doesn't work, but now displays a more useful
  314.      error message, and aborts the build.
  315.  
  316.   ・  (Win32) Drag and drop: pictures implemented
  317.  
  318.   ・  (Win32) Listbox: fixed to use Windows colors properly
  319.  
  320.   ・  (Win32) Listbox: Hierarchical lists now have a more standard
  321.      looking disclosure widget. 
  322.  
  323.   ・  (Win32) Listbox: now implemented checkbox column type
  324.  
  325.   ・  (Win32) Sound: Runtime explicitly shuts down DirectSound
  326.      object to fix NT4 bug
  327.  
  328.   ・  (Win32) Text Styles: Error messages are displayed when trying
  329.      to use unsupported text styles under windows.
  330.  
  331.   ・  (Win32) Windows: Floating windows implemented
  332.  
  333.   ・  About box: now reflects more accurate version information.
  334.  
  335.   ・  About box: updated to reflect new team members
  336.  
  337.   ・  Binding: Binding window now wider. This should allow you to
  338.      see the binds better.
  339.  
  340.   ・  Build Dialog: Cancel button removed from Build Progress
  341.      dialog box (it was redundant anyway)
  342.  
  343.   ・  Build Dialog: New and improved error messages are displayed
  344.      when the a REALbasic build fails.
  345.  
  346.   ・  Build Dialog: the "Version Info" label has been changed to
  347.      the more accurate "Package Info".
  348.  
  349.   ・  Confirmation dialog: removed dialog that appears whenever a
  350.      user attempts to remove a method/property/new
  351.      event/menuhandler/etc from a window/module/class. 
  352.  
  353.   ・  Database: 4D database driver extended to support 4D Picture
  354.      field
  355.  
  356.   ・  Database: 4D database driver now returns list of indexes (r)
  357.  
  358.   ・  Database: dtF database driver now returns better error
  359.      messages
  360.  
  361.   ・  Database: dtF/SQL database driver improvements
  362.  
  363.   ・  Database: dtF/SQL database driver now returns list of indexes
  364.      (r)
  365.  
  366.   ・  Database: error code for "primary key violation" changed from
  367.      2003 to 2005.
  368.  
  369.   ・  Edit constant dialog boxes now supports Cut/Copy/Paste for
  370.      editfields
  371.  
  372.   ・  Find dialog: now automatically selects all of the Find string
  373.      when brought to the front
  374.  
  375.   ・  IDE: Added a Scroll bar to the list box in the Constants
  376.      dialog
  377.  
  378.   ・  Japanese OS: Support having US and Japanese IDE serial #
  379.      installed on the same machine
  380.  
  381.   ・  ListBox: Slight change to semantics of
  382.      Listbox.CellAlignmentOffset - now overrides
  383.      ColumnAlignmentOffset when <> 0, would previously only
  384.      override when a non-zero CellAlignment was set.
  385.  
  386.   ・  MacWindowPtr property now exported properly
  387.  
  388.   ・  Menus: New and or different icons have been added to the
  389.      menus.
  390.  
  391.   ・  Online Reference content has been updated
  392.  
  393.   ・  Online Reference now has an introduction section and some
  394.      spurious lines were removed.
  395.  
  396.   ・  Online Reference now renders read-only properties in bold
  397.  
  398.   ・  Saved project files now remember the position of the project
  399.      window and code editor windows
  400.  
  401.   ・  Sound: Maximum number of simultaneous sounds has been
  402.      increased from 4 to 16.
  403.  
  404.   ・  Strings: Attempts to create an overly large string from a
  405.      buffer (e.g., with REALBuildString) now return an empty
  406.      string, instead of causing the app to quit. 
  407.  
  408.   ・  Tab panels: The format in which tabpanels are stored has been
  409.      changed, projects with tabpanels that have been saved with
  410.      this version will not display tabpanels correctly in older
  411.      versions.
  412.  
  413.   ・  Text Encoding Vector: Workaround added for bug in Apple's
  414.      Text Encoding Converter with invalid inputs
  415.  
  416.   ・  Threads: ThreadID property added to Thread class (for MacOS &
  417.      Win32)
  418.  
  419. The following bugs were fixed in this release:
  420.   ・  (68k) Arrays: Boolean arrays now work. 
  421.  
  422.   ・  (68k) Bevel buttons and placards are no longer depressed in
  423.      68k apps. 
  424.  
  425.   ・  (68k) Bevel buttons no longer get "stuck" in 68k apps.
  426.  
  427.   ・  (68k) Declare Sub boolean return parameters fixed
  428.  
  429.   ・  (68k) Declare Sub parameter passing for boolean parameters on
  430.      68k fixed
  431.  
  432.   ・  (68k) Declare Sub routines now handle return values properly
  433.      (including short)
  434.  
  435.   ・  (68k) Edit field: ReadOnly property fixed
  436.  
  437.   ・  (68k) Fixed bug with 68k declare functions (allocating return
  438.      space)
  439.  
  440.   ・  (68k) IDE: Enabled property of various controls in 68k IDE
  441.      fixed
  442.  
  443.   ・  (68k) Listbox: applications no longer crash when editable
  444.      list box is clicked. 
  445.  
  446.   ・  (68k) Listbox: applications no longer crash with LOADSEG
  447.      failure if they didn't have a listbox
  448.  
  449.   ・  (68k) Plugins: Boolean parameters for Plugin functions are
  450.      now treated as being 4 bytes long. Boolean return values are
  451.      safely handled so that they accurately represent the value
  452.      returned by the plugin function (no corruption occurs.)
  453.  
  454.   ・  (68k) Socket: Calling Socket.LocalAddress no longer results
  455.      in a crash 
  456.  
  457.   ・  (68k) Static text: bug with statictext font style fixed
  458.  
  459.   ・  (68k) Visible and Enabled properties can now be changed in
  460.      68k built apps. 
  461.  
  462.   ・  (DBCS) Double-byte intelligent text drag & drop behavior
  463.      altered. Let us know if the change is inadequate.
  464.  
  465.   ・  (DBCS) Input Manager behavior altered. Should appear on
  466.      double-byte localised versions of MacOS more frequently
  467.  
  468.   ・  (DBCS) Uppercase, Lowercase, and InStr now work more reliably
  469.      for two-byte character systems (e.g., Japanese). 
  470.  
  471.   ・  (Mac) Drag item: no longer crashes with bad drag data, it
  472.      just ignores it.
  473.  
  474.   ・  (Mac) Edit field: Control now updates immediately if user
  475.      changes from no password to password mode
  476.  
  477.   ・  (Mac) Input Manager: The floating palette now works in both
  478.      the IDE and in built apps. 
  479.  
  480.   ・  (Mac) Japanese: LTrim, RTrim, and Trim no longer cut certain
  481.      characters (e.g., "ha"). 
  482.  
  483.   ・  (Mac) Menu bars: Using balloon help in menu bars no longer
  484.      leaks memory. 
  485.  
  486.   ・  (Mac) Static Text: fixed the odd refresh problem some were
  487.      experiencing when using static text on a canvas control.
  488.      Thanks Dr. Gerard Hammond, James Sentman, David Grogono, and
  489.      Cortis Clark. 
  490.  
  491.   ・  (Mac) Strings: Trying to read a very large file into a string
  492.      returns an empty string instead of an out of memory error.
  493.  
  494.   ・  (Mac) Windows: Global floating windows now accept drags.
  495.  
  496.   ・  (ODBC) driver now supports out-of-order retrieval of column
  497.      values (This was a limitation in ODBC which the driver now
  498.      works around)
  499.  
  500.   ・  (PPC) Short Declare Sub short return parameters for PowerPC
  501.      fixed
  502.  
  503.   ・  (Win32) Bevel buttons: fixed for disabled appearance
  504.  
  505.   ・  (Win32) Bevel buttons: value returns the correct value in
  506.      code. 
  507.  
  508.   ・  (Win32) Bevel buttons: value returns the correct value in
  509.      code. 
  510.  
  511.   ・  (Win32) Color: Mac <--> Win32 color conversions are more
  512.      accurate.
  513.  
  514.   ・  (Win32) Cursors: Windows custom cursors now have the correct
  515.      hot-spot 
  516.  
  517.   ・  (Win32) Date: class properties update correctly
  518.  
  519.   ・  (Win32) Date: class updates without showing debugging dialog;
  520.      this bug was introduced in a20
  521.  
  522.   ・  (Win32) Declare Statement: Works specifically fixes problem
  523.      with ptr (or memoryblock) within declares. 
  524.  
  525.   ・  (Win32) Disclosure triangles value returns the correct value
  526.      in code.
  527.  
  528.   ・  (Win32) DrawString: Fixed DrawString with an
  529.      OpenPrinterDialog so that the coordinates specified in
  530.      DrawString refer to the baseline and not the upper left
  531.      corner 
  532.  
  533.   ・  (Win32) Edit field: Default text in Multi-line edit controls
  534.      now convert line endings properly for Win32 replacing
  535.      carraige returns with carraige return line feeds.  Note
  536.  
  537.   ・  (Win32) Edit field: now honors colors in EditFields. There are
  538.      some circumstances where the editfield will not refresh
  539.      properly however. Styled edit fields do not honor text color.
  540.  
  541.   ・  (Win32) Edit field: now supports changing fonts in EditFields.
  542.  
  543.   ・  (Win32) Edit field: password Editfields now work
  544.  
  545.   ・  (Win32) Edit field: Single line now refresh correctly on
  546.      winNT.
  547.  
  548.   ・  (Win32) FolderItem: OpenAsPicture no longer leaks memory.
  549.  
  550.   ・  (Win32) FolderItem: OpenAsPicture will now open file types
  551.      other than .bmp namely .gif, .jpg, .pic, .png etc. Note:
  552.      QuickTime must be installed to open these additional types.
  553.  
  554.   ・  (Win32) Icons: built application icons have much more
  555.      accurate color, blues and reds are no longer reversed.
  556.  
  557.   ・  (Win32) Icons: built application icons no longer constrain
  558.      the icon to a diamond when the ICN# resource isn't present.
  559.  
  560.   ・  (Win32) Keyboard: now supports keyboard objects. The key
  561.      codes are mapped directly from the Mac "Extended Keyboard
  562.      Layout". The following is a list of keys which have mappings
  563.      which aren't necessarily obvious: Option = Alt, Command =
  564.      Windows, Help = Insert, Clear = Num Lock, F13 = Print Screen,
  565.      F14 = Scroll Lock, F15 = Pause.
  566.  
  567.   ・  (Win32) Line controls update correctly
  568.  
  569.   ・  (Win32) Listbox: Hierarchical listboxes now highlight only
  570.      the word portion of the each column this behavior is inline
  571.      with how Windows handles this same issue, see Windows
  572.      Explorer. 
  573.  
  574.   ・  (Win32) Listbox: Inline editable listbox fixed
  575.  
  576.   ・  (Win32) Listbox: Pictures used in listboxes now appear in
  577.      Color, the color white is transparent so when the row is
  578.      highlit you don't see an ugly border around the picture.
  579.  
  580.   ・  (Win32) Listbox: reduced flicker in listbox redrawing.
  581.  
  582.   ・  (Win32) Listbox: Windows apps no longer crash when you
  583.      attempt to sort an empty list box (i.e. - clicking in
  584.      heading) 
  585.  
  586.   ・  (Win32) MDI: MouseMove, MouseEnter, and MouseExit events now
  587.      fire in MDI applications. 
  588.  
  589.   ・  (Win32) Number: Format now handles exponents
  590.  
  591.   ・  (Win32) ODBC: SelectODBCDatabase fixed
  592.  
  593.   ・  (Win32) Picture: Graphics.FrameRoundRect and
  594.      Graphics.FrameOval now uses Graphics.PenWidth instead of 1
  595.  
  596.   ・  (Win32) Placards now update when their value is set in code.
  597.  
  598.   ・  (Win32) PopUpArrows facings can be set in code.
  599.  
  600.   ・  (Win32) Printing: Bug with Win32 printing to page >1 fixed
  601.  
  602.   ・  (Win32) Printing: Styled text printer now works. 
  603.  
  604.   ・  (Win32) Quicktime: movie controller now is functional.
  605.  
  606.   ・  (Win32) Quicktime: no longer cause other interface elements
  607.      to disappear or not refresh themselves.
  608.  
  609.   ・  (Win32) Quicktime: no longer crash on exit.
  610.  
  611.   ・  (Win32) StaticText: controls no longer cause a crash in win32
  612.      compiles when overlapping certain controls. 
  613.  
  614.   ・  (Win32) StaticText: now honors the window background color
  615.  
  616.   ・  (Win32) StaticText: now redraw correctly when on top of other
  617.      controls 
  618.  
  619.   ・  (Win32) string alignment in offscreen buffer fixed
  620.  
  621.   ・  (Win32) Strings: CDbl, CStr and Format now use correct
  622.      separators on foreign language systems
  623.  
  624.   ・  (Win32) Tab panels: no longer require a user refresh before
  625.      looking their best. 
  626.  
  627.   ・  (Win32) Tabpanels: bug with controls on Tab panels fixed
  628.  
  629.   ・  (Win32) Windows:  Made Window Frames much more consistent,
  630.      changes especially evident in MDI environment.  Modals: now really
  631.      modal and can be made re-sizable (GrowIcon) Moveable Modals:
  632.      now can have close boxes (CloseBox), can be made re-sizable
  633.      (GrowIcon), and now can have minimize and maximize boxes
  634.      (ZoomIcon) Global Floating Windows: now float over every
  635.      other window (except other Global Floaters) and have thin
  636.      title bars Floating Windows: now float over every window in
  637.      the application, but not over other windows in other
  638.      applications. ShadowBoxes: now look distinct from PlainBox.
  639.      Note: Minimize and maximize boxes require a close box to be
  640.      present. This is done automatically if you specify (ZoomIcon)
  641.      Note: Floating Window types can't have Minimize and Maximize
  642.      Icons. Note: PlainBox and ShadowBox are modal on Win32.
  643.      Note: MDI document windows must be closable, resizeable,
  644.      minimizeable, and maximizeable. Note: Since there is nothing
  645.      remotely similar to a rounded window in Win32 it behaves
  646.      identically to a Document Window.
  647.  
  648.   ・  (Win32) Windows: apps now honor window background colors.
  649.  
  650.   ・  (Win32) Windows: bug with modal dialogs still behaving modal
  651.      when hidden fixed
  652.  
  653.   ・  (Win32) Windows: Movable Modal and Floating Dialog windows no
  654.      longer cause crashes on Win32
  655.  
  656.   ・  (Win32) Windows: Window.show now forces window to be front
  657.      most 
  658.  
  659.   ・  About Box: layout has been slightly altered to better
  660.      accomodate the Japanese version.
  661.  
  662.   ・  AppleEvent.EnumeratedParam exported properly
  663.  
  664.   ・  Arrays: Boolean array remove bug fixed
  665.  
  666.   ・  Arrays: Boolean arrays are now properly displayed in the
  667.      debugger. 
  668.  
  669.   ・  Arrays: Local arrays can now again be viewed in the debugger.
  670.  
  671.   ・  Binding: object binding now works in compiled apps. 
  672.  
  673.   ・  Build Dialog: A crash in the build dialog (or with use of
  674.      RGBSurface) on 8.0/8.1 machines has been fixed.
  675.  
  676.   ・  Build Dialog: has a more consistent appearance using themes.
  677.  
  678.   ・  Build Dialog: is properly closed when build fails
  679.  
  680.   ・  Build Dialog: now clears short version, long version, version
  681.      info, and icon data when a new project is created. 
  682.  
  683.   ・  Build Dialog: Quitting REALbasic after changing settings in
  684.      the Build dialog now ask user if they want to save.
  685.  
  686.   ・  Build Dialog: The language popup now remembers last setting
  687.      between builds.
  688.  
  689.   ・  Class: Setting class name equal to the superclass no longer
  690.      causes a crash. 
  691.  
  692.   ・  Code Editor: Built-in constants now autocomplete, just like
  693.      other REALbasic keywords.
  694.  
  695.   ・  Code Editor: Home and End now work properly in the IDE source
  696.      editor, and no longer move the insertion point.
  697.  
  698.   ・  Code Printing: Project Items such as Menus that would
  699.      previously print a blank page when attempting to print now
  700.      print their name.
  701.  
  702.   ・  Color Arrays: using Insert/Append on color arrays fixed
  703.  
  704.   ・  Constants: Fixed several bugs relating to constants and
  705.      languages. 
  706.  
  707.   ・  Controls: Many controls are now robust to calling 'close' in
  708.      an event handler, then failing to return 'true' .
  709.  
  710.   ・  Controls: Reduced likelihood of crash when a bevel button or
  711.      plug-in control is deleted during its own event handler.
  712.  
  713.   ・  Cursors: Corrected leak resulting from use of mouse cursors.
  714.  
  715.   ・  Cursors: If the cursor was hidden when a program aborted, it
  716.      no longer is re-hidden when you restart the program. 
  717.  
  718.   ・  Database: a REALbasic database  could be opened multiple
  719.      times concurrently
  720.  
  721.   ・  Database: Column name error for REALbasic database
  722.      FieldSchema = said "AllowNull" when was really "NotNull"
  723.  
  724.   ・  Database: Crash when calling database.FieldSchema as first
  725.      call on project database fixed
  726.  
  727.   ・  Database: Crashing bug in RDBD with accessing LONG VARCHAR
  728.      fields fixed
  729.  
  730.   ・  Database: DatabaseCursorField.DoubleValue exported properly
  731.  
  732.   ・  Database: Fixed SQL 'OR' Operator in REAL DB. 
  733.  
  734.   ・  Database: Fixes to Database.InsertRecord for external SQL
  735.      databases for non-string values
  736.  
  737.   ・  Database: Many dtF database driver bugs fixed
  738.  
  739.   ・  Database: Memory leak fixed in SQLSelect
  740.  
  741.   ・  Database: PostgreSQL driver FieldSchema fixed
  742.  
  743.   ・  Database: PostgreSQL driver now recognizes CHAR fields
  744.  
  745.   ・  Database: PostgreSQL memory leak fixed
  746.  
  747.   ・  Database: REALbasic database aggregates fixed
  748.  
  749.   ・  Database: REALbasic database bug with updating incorrect
  750.      column fixed
  751.  
  752.   ・  Database: REALbasic database bug with updating multiple
  753.      columns fixed
  754.  
  755.   ・  Database: REALbasic database errors that weren't cleared
  756.      fixed
  757.  
  758.   ・  Database: REALbasic database memory leak when opening/closing
  759.      database fixed
  760.  
  761.   ・  Database: REALbasic database no longer crashes when you
  762.      attempt to store a varchar data longer than the maximum data
  763.      length (currently 8174 bytes). 
  764.  
  765.   ・  Database: REALbasic database now properly returns an error on
  766.      NotNull violations instead of silently failing
  767.  
  768.   ・  Database: REALbasic database now properly returns an error
  769.      when inserting a record with an invalid column
  770.  
  771.   ・  Database: REALbasic database ORDER BY sometimes using
  772.      incorrect sort direction for 2nd or later order columns fixed
  773.  
  774.   ・  Date: Dates now update automagically; no need for
  775.      "d.totalseconds = d.totalseconds" work-around. 
  776.  
  777.   ・  Date: ParseDate fixed
  778.  
  779.   ・  Debugger: Arrays should now always be viewable.
  780.  
  781.   ・  Debugger: editing key value during a breakpoint in a KeyDown
  782.      event no longer causes a crash. 
  783.  
  784.   ・  Debugger: no longer allows you to tab into uneditable fields
  785.      (such as Doubles) and thereby to cause a crash. 
  786.  
  787.   ・  Debugger: no longer crashes when killing the debug session if
  788.      the user has the insertion point in an edit field in the
  789.      variables window. 
  790.  
  791.   ・  Edit field: Setting the password mode in an EditField no
  792.      longer looses the current selection. (Mac and Win32)
  793.  
  794.   ・  Edit field: Single-line edit controls no longer receive
  795.      duplicate KeyDown events. 
  796.  
  797.   ・  Events: Using "quit" method now causes Close events to fire,
  798.      just like Quit menu command. 
  799.  
  800.   ・  Files: Fixed bug with IDE file tracking when project moved
  801.  
  802.   ・  Folder Item: FolderItem.Launch extended to support APPC,
  803.      appe, and cdev
  804.  
  805.   ・  Folder Item: SelectFolder: now returns nil if the user
  806.      selected 'Cancel' .
  807.  
  808.   ・  FolderItem: GetFolderItem now returns nil when given an
  809.      invalid path. Note that existing code may need to be updated.
  810.  
  811.   ・  IDE: Menus: "Clear" menu command no longer deletes the source
  812.      window if no source text is selected (actually, it's not even
  813.      enabled in this case). 
  814.  
  815.   ・  IDE: no longer crashes when Undo removes a control while its
  816.      properties are being edited. 
  817.  
  818.   ・  IDE: remembering position of an open code window fixed
  819.  
  820.   ・  Lines: created or moved at runtime now update properly.
  821.  
  822.   ・  Listbox: listbox.CellAlignment and
  823.      listbox.CellAlignmentOffset fixed
  824.  
  825.   ・  Listbox: now behave correctly when a cell being edited is
  826.      deleted via RemoveRow or DeleteAllRows .
  827.  
  828.   ・  Listbox: Occasional crash while sorting a hierarchical
  829.      Listbox now fixed. 
  830.  
  831.   ・  macControlHandle property now works in compiled apps.
  832.  
  833.   ・  Memory Block: Attempting to store values beyond the bounds of
  834.      a MemoryBlock now raises an OutOfBounds exception, rather
  835.      than trashing memory contents. 
  836.  
  837.   ・  Memory Block: Attempts to allocate a memory block for which
  838.      there is insufficient memory now returns nil, rather than
  839.      causing an internal assertion failure.
  840.  
  841.   ・  Memory Block: Range checking is skipped for size = zero
  842.      MemoryBlocks returned by m.Ptr. Warning: this allows you to
  843.      write to arbitrary memory and if used incorrectly, may crash
  844.      the computer.
  845.  
  846.   ・  Memory: Compiled apps no longer hijack system memory, sound
  847.      channels are now allocated only when needed (reduces system
  848.      memory usage).
  849.  
  850.   ・  Memory: Out-of-memory conditions now display an error message
  851.      and quit the application, rather than crashing the computer.
  852.  
  853.   ・  Numbers: Format() no longer produces a leading comma before
  854.      three-digit numbers. 
  855.  
  856.   ・  Numbers: Very large numbers no longer crash Format().
  857.  
  858.   ・  Picture: Nil pictures passed to ExportPicture now raise a
  859.      NilObjectException, rather than crashing .
  860.  
  861.   ・  Picture: Picture Mask memory leak fixed
  862.  
  863.   ・  Picture: Picture mask property exported properly
  864.  
  865.   ・  Picture: Picture.RGBSurface now returns nil for 8-bit
  866.      pictures, and now works correctly for 16-bit pictures.
  867.  
  868.   ・  Plugins: Boolean parameters to plug-ins now work, even when a
  869.      68k plugin is called from PPC code. 
  870.      ...But please note:
  871.  
  872.   ・  Plugins: Bug fixed with plugin inclusion in built
  873.      applications
  874.  
  875.   ・  Plugins: Plugin functions are now correctly linked in large
  876.      projects
  877.  
  878.   ・  Popup menu: now raises OutOfBoundsException as required
  879.      (instead of crashing)
  880.  
  881.   ・  project window: will no longer be opened offscreen. 
  882.  
  883.   ・  QuickTime: Import Bug crashing with QT2.5 installed fixed
  884.      (usually MacOS 8 machines)
  885.  
  886.   ・  QuickTime: Movie.looping and .palindrome can now be set at
  887.      runtime with the desired effect. 
  888.  
  889.   ・  QuickTime: QTEffectSequence class no longer returns empty
  890.      pictures
  891.  
  892.   ・  Quit: Multiple close events are no longer fired when built
  893.      apps quit. 
  894.  
  895.   ・  Run: Code which previously invoked Debugger() now displays an
  896.      error dialog instead.
  897.  
  898.   ・  Run: Crash which could occur when a breakpoint or error
  899.      occurred while quitting a run in the IDE has been fixed.
  900.  
  901.   ・  Scrollbars: now proportional on systems which support that.
  902.  
  903.   ・  Sockets: no longer crash when the remote host disappears
  904.      during a transaction. 
  905.  
  906.   ・  Sockets: work in the IDE again (broken since a18)
  907.  
  908.   ・  Sound: IsPlaying property re-enabled
  909.  
  910.   ・  Sound: Looping sounds no longer leak channels (i.e., hold
  911.      channels open after they have been stopped).
  912.  
  913.   ・  Sound: Looping sounds now have priority over non-looping
  914.      sounds. 
  915.  
  916.   ・  Sound: now stop when a run is terminated and you return to
  917.      the IDE. 
  918.  
  919.   ・  Sprite surface: An assertion failure while scrolling a
  920.      SpriteSurface was fixed. 
  921.  
  922.   ・  Sprite surface: insufficient memory now throws a
  923.      nilObjectException rather than causing an internal assertion
  924.      failure.
  925.  
  926.   ・  Sprite surface: is now more robust to errors such as
  927.      insufficient memory.
  928.  
  929.   ・  Sprite surface: stopped with the Close method can now be
  930.      restarted, even if it makes reference to surface.Graphics.
  931.  
  932.   ・  Sprite surface: stopped with the Close method can now be
  933.      restarted. 
  934.  
  935.   ・  Sprite surface: works in the IDE again (really, we mean it
  936.      this time). 
  937.  
  938.   ・  Sprites: now collide correctly even when straddling X=0 or
  939.      Y=0.
  940.  
  941.   ・  Sprites: now collide correctly even when X or Y less than
  942.      zero. 
  943.  
  944.   ・  Sprites: now consistently use the world coordinate system.
  945.  
  946.   ・  Strings: InStr, InStrB: fixed a minor bug with return value
  947.      of InStr(s, "") (and same for InStrB).
  948.  
  949.   ・  Strings: InStrB: now does byte-oriented, case-sensitive
  950.      search (previously was equivalent to InStr).
  951.  
  952.   ・  Tab panels: can now use constants, as can multi-line edit
  953.      fields and list boxes. 
  954.  
  955.   ・  Threads: Issues with (stackOverflowExceptions) resolved.
  956.  
  957.   ・  Threads: yield more time to other processes & threads
  958.  
  959.   ・  Timers: which close their own window no longer cause
  960.      occasional crashes. 
  961.  
  962.   ・  Windows: Failing to return true after Closing a window within
  963.      its event handler no longer causes a crash. 
  964.  
  965.   ・  Windows: Fixed a crash which could occur when closing windows
  966.      under certain circumstances.
  967.  
  968.   ・  Windows: Show/Hide methods now update visible property
  969.  
  970.   ・  Windows: Show/Hide methods now update visible property in
  971.      compiled apps
  972.  
  973.   ・  Windows: Window and menu names are now validated just like
  974.      class names. 
  975.  
  976. Various bug fixes caused these workarounds to fail:
  977.   ・  (Win32) Printing: compensating for the printing bug by
  978.      altering the location of the Drawstring y parameter will no
  979.      longer work properly.
  980.  
  981.   ・  Sprites: Sprite code which worked around or took advantage of
  982.      previous buggy behavior will need to be updated.
  983.  
  984. The following known issues still exist in this release
  985.   ・  (Mac) Conflict between Palm Desktop extension and menu items
  986.      added to Help, on some versions of the Mac OS. Fix: rename
  987.      extension to make it load last.
  988.  
  989.   ・  (Plugin API) Plugins should be recompiled with latest SDK to
  990.      ensure that 68k code can be correctly called from PPC apps.
  991.  
  992.   ・  (Win32) byRef: Calling floating point values by reference in
  993.      Win32 still doesn't work, but now displays a more useful
  994.      error message, and aborts the build.
  995.  
  996.   ・  (Win32) Date: global function ParseDate(text As String, ByRef
  997.      parsedDate As Date) As Boolean crashes.
  998.  
  999.   ・  (Win32) DisclosureTriangles and PopUpArrows do not refresh
  1000.      correctly unless self.refresh is used.
  1001.  
  1002.   ・  (Win32) Drag and drop: pictures implemented but still has
  1003.      problems
  1004.  
  1005.   ・  (Win32) Edit field: Single line colors do not work - styled
  1006.      multiline can be used instead.
  1007.      
  1008.   ・  (Win32) Edit field: Styled edit fields do not honor text
  1009.      color.
  1010.  
  1011.   ・  (Win32) Sound: Runtime explicitly shuts down DirectSound
  1012.      object to fix NT4 bug
  1013.  
  1014.   ・  DatabaseCursorField property: JPEGValue As Picture (r/w)
  1015.      doesn't work.
  1016.  
  1017.   ・  DatabaseCursorField property: MacPictValue As Picture (r/w),
  1018.      IntegerValue As Integer (r/w) doesn't work.
  1019.  
  1020.   ・  DatabaseRecord: properties MacPict As Picture (r/w) doesn't
  1021.      work.
  1022.  
  1023.   ・  DatabaseRecord: property JPEGColumn(name As String) As
  1024.      Picture doesn't work.
  1025.  
  1026.   ・  Debugger: Variables of type "Double" cannot be edited in the
  1027.      debugger.
  1028.  
  1029.   ・  Listbox: Deleting a row in a listbox if no row is selected and
  1030.      the scrollbar is at the bottom can cause list to appear 
  1031.      incorrectly.  listbox1.refresh or setting the listindex solves 
  1032.      problems.
  1033.